﻿

namespace MathService.Space.Multidimensionality
{
    //public class MultidimensionalObject<T>
    //{
    //    private int f_Dimension;

    //    public int Dimension { get { return f_Dimension}}

    //    public MultidimensionalObject(int Dimension, int Length, Func<int, MultidimensionalObject<T>> Initializator)
    //    {
    //        Contract.Assert(Dimension >= 0, "Размерность должна быть величиной неотрицательной");
    //        if(Dimension < 0)
    //            throw new ArgumentOutOfRangeException("Dimension", "Размерность должна быть величиной неотрицательной");
    //        Contract.EndContractBlock();

    //        f_Dimension = Dimension;
    //    }
    //}

    //public class Scalar<T> : MultidimensionalObject<T>
    //{
    //    public T Value { get; set; }

    //    public Scalar(T Value) : base(0) { }
    //}
}
